package com.irdstudio.efp.esb.service.bo.req.hj;

import com.alibaba.fastjson.annotation.JSONField;
import com.irdstudio.efp.esb.service.bo.req.hj.common.OnlineFinanceBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 百度代偿请求实体: <br>
 * <p>
 * 0.1:caoxin:2019/4/2 15:06: TODO: <br>
 *
 * @author caoxin
 * @version 0.1
 * @date 2019/4/2 15:06
 * @since 2019/4/2 15:06
 */
public class ReqCompensationBean extends OnlineFinanceBean implements Serializable {
    // 通知书号
    @JSONField(name = "AdvBookNo")
    private String AdvBookNo = "";
    // 前置日期
    @JSONField(name = "PrevDt")
    private String PrevDt = "";
    // 前置流水号
    @JSONField(name = "PrevFlowNo")
    private String PrevFlowNo = "";
    // 前置系统编号
    @JSONField(name = "PrevSysNo")
    private String PrevSysNo;
    // 业务代码
    @JSONField(name = "BizCd")
    private String BizCd = "";
    // 币种
    @JSONField(name = "CurrCd")
    private String CurrCd;
    // 摘要码
    @JSONField(name = "SmyCd")
    private String SmyCd;
    // 业务凭证类型
    @JSONField(name = "BizVchrTp")
    private String BizVchrTp = "";
    // 业务凭证号码
    @JSONField(name = "BizVchrNo")
    private String BizVchrNo = "";
    // 主账号
    @JSONField(name = "MainAcctNo")
    private String MainAcctNo;
    // 主交易金额
    @JSONField(name = "MainTransAmt")
    private BigDecimal MainTransAmt;
    // 分录笔数
    @JSONField(name = "EntrCnt")
    private String EntrCnt;
    // 转账附言
    @JSONField(name = "TranRmk")
    private String TranRmk = "";
    // 支付令编码
    @JSONField(name = "RcrCd")
    private String RcrCd = "";
    // 预算科目编码
    @JSONField(name = "BdgtSbjCd")
    private String BdgtSbjCd = "";
    // 预算指标编码
    @JSONField(name = "BdgtTrgtCd")
    private String BdgtTrgtCd = "";
    // 经济科目编码
    @JSONField(name = "EcnmSbjCd")
    private String EcnmSbjCd = "";
    // 检验户名标志
    @JSONField(name = "VerfAcctNmFlg")
    private String VerfAcctNmFlg;
    // 资金类型
    @JSONField(name = "TchTp")
    private String TchTp = "";
    // 子账户编码
    @JSONField(name = "SbtpAcctCd")
    private String SbtpAcctCd = "";
    // 子账户名称
    @JSONField(name = "SbtpAcctNm")
    private String SbtpAcctNm = "";
    // 用途
    @JSONField(name = "UsgRmk")
    private String UsgRmk = "";
    // 清算文件名
    @JSONField(name = "ClrgFileNm")
    private String ClrgFileNm = "";
    // 缴款人名称
    @JSONField(name = "PyNm")
    private String PyNm = "";
    // 集团单位编码
    @JSONField(name = "GrpCd")
    private String GrpCd = "";
    // 附加标志
    @JSONField(name = "AdlFlg")
    private String AdlFlg = "";
    // 待销账序号
    @JSONField(name = "PrepOvrdAcctSrlNo")
    private String PrepOvrdAcctSrlNo = "";
    // 复核柜员
    @JSONField(name = "ChkTlrNo")
    private String ChkTlrNo = "";
    // 记账明细信息数组
   @JSONField(name = "BkkpDtlInfArry")
   private List<BkkpDtlInf> BkkpDtlInfArry;

    public String getAdvBookNo() {
        return AdvBookNo;
    }

    public void setAdvBookNo(String advBookNo) {
        AdvBookNo = advBookNo;
    }

    public String getPrevDt() {
        return PrevDt;
    }

    public void setPrevDt(String prevDt) {
        PrevDt = prevDt;
    }

    public String getPrevFlowNo() {
        return PrevFlowNo;
    }

    public void setPrevFlowNo(String prevFlowNo) {
        PrevFlowNo = prevFlowNo;
    }

    public String getPrevSysNo() {
        return PrevSysNo;
    }

    public void setPrevSysNo(String prevSysNo) {
        PrevSysNo = prevSysNo;
    }

    public String getBizCd() {
        return BizCd;
    }

    public void setBizCd(String bizCd) {
        BizCd = bizCd;
    }

    public String getCurrCd() {
        return CurrCd;
    }

    public void setCurrCd(String currCd) {
        CurrCd = currCd;
    }

    public String getSmyCd() {
        return SmyCd;
    }

    public void setSmyCd(String smyCd) {
        SmyCd = smyCd;
    }

    public String getBizVchrTp() {
        return BizVchrTp;
    }

    public void setBizVchrTp(String bizVchrTp) {
        BizVchrTp = bizVchrTp;
    }

    public String getBizVchrNo() {
        return BizVchrNo;
    }

    public void setBizVchrNo(String bizVchrNo) {
        BizVchrNo = bizVchrNo;
    }

    public String getMainAcctNo() {
        return MainAcctNo;
    }

    public void setMainAcctNo(String mainAcctNo) {
        MainAcctNo = mainAcctNo;
    }

    public BigDecimal getMainTransAmt() {
        return MainTransAmt;
    }

    public void setMainTransAmt(BigDecimal mainTransAmt) {
        MainTransAmt = mainTransAmt;
    }

    public String getEntrCnt() {
        return EntrCnt;
    }

    public void setEntrCnt(String entrCnt) {
        EntrCnt = entrCnt;
    }

    public String getTranRmk() {
        return TranRmk;
    }

    public void setTranRmk(String tranRmk) {
        TranRmk = tranRmk;
    }

    public String getRcrCd() {
        return RcrCd;
    }

    public void setRcrCd(String rcrCd) {
        RcrCd = rcrCd;
    }

    public String getBdgtSbjCd() {
        return BdgtSbjCd;
    }

    public void setBdgtSbjCd(String bdgtSbjCd) {
        BdgtSbjCd = bdgtSbjCd;
    }

    public String getBdgtTrgtCd() {
        return BdgtTrgtCd;
    }

    public void setBdgtTrgtCd(String bdgtTrgtCd) {
        BdgtTrgtCd = bdgtTrgtCd;
    }

    public String getEcnmSbjCd() {
        return EcnmSbjCd;
    }

    public void setEcnmSbjCd(String ecnmSbjCd) {
        EcnmSbjCd = ecnmSbjCd;
    }

    public String getVerfAcctNmFlg() {
        return VerfAcctNmFlg;
    }

    public void setVerfAcctNmFlg(String verfAcctNmFlg) {
        VerfAcctNmFlg = verfAcctNmFlg;
    }

    public String getTchTp() {
        return TchTp;
    }

    public void setTchTp(String tchTp) {
        TchTp = tchTp;
    }

    public String getSbtpAcctCd() {
        return SbtpAcctCd;
    }

    public void setSbtpAcctCd(String sbtpAcctCd) {
        SbtpAcctCd = sbtpAcctCd;
    }

    public String getSbtpAcctNm() {
        return SbtpAcctNm;
    }

    public void setSbtpAcctNm(String sbtpAcctNm) {
        SbtpAcctNm = sbtpAcctNm;
    }

    public String getUsgRmk() {
        return UsgRmk;
    }

    public void setUsgRmk(String usgRmk) {
        UsgRmk = usgRmk;
    }

    public String getClrgFileNm() {
        return ClrgFileNm;
    }

    public void setClrgFileNm(String clrgFileNm) {
        ClrgFileNm = clrgFileNm;
    }

    public String getPyNm() {
        return PyNm;
    }

    public void setPyNm(String pyNm) {
        PyNm = pyNm;
    }

    public String getGrpCd() {
        return GrpCd;
    }

    public void setGrpCd(String grpCd) {
        GrpCd = grpCd;
    }

    public String getAdlFlg() {
        return AdlFlg;
    }

    public void setAdlFlg(String adlFlg) {
        AdlFlg = adlFlg;
    }

    public String getPrepOvrdAcctSrlNo() {
        return PrepOvrdAcctSrlNo;
    }

    public void setPrepOvrdAcctSrlNo(String prepOvrdAcctSrlNo) {
        PrepOvrdAcctSrlNo = prepOvrdAcctSrlNo;
    }

    public String getChkTlrNo() {
        return ChkTlrNo;
    }

    public void setChkTlrNo(String chkTlrNo) {
        ChkTlrNo = chkTlrNo;
    }

    public List<BkkpDtlInf> getBkkpDtlInfArry() {
        return BkkpDtlInfArry;
    }

    public void setBkkpDtlInfArry(List<BkkpDtlInf> bkkpDtlInfArry) {
        BkkpDtlInfArry = bkkpDtlInfArry;
    }

}
